/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controle.database;

import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Luiz Cunha
 */
public class ConectaBanco {

    public Statement stm; //responsavel por preparar e realizar pesquisas no banco
    public ResultSet rs; //responsavel por armazenar o resultado de uma pesquisa passada para o statement
    private String driver = "org.postgresql.Driver"; //responsavel por identificar o banco de dados
    private String caminho = "jdbc:postgresql://localhost:5432/sisvendas"; //caminho do banco de dados
    private String usuario = "postgres"; //usuario padrao do postgre
    private String senha = "LuizC@rlos12"; //senha definida por mim
    public Connection conn; //responsavel por realizar a conexão com o banco de dados

        public void conexao()
    { //metodo responsavel por realizar a conexao com o banco
        try
        { //tentativa inicial
            System.setProperty("jdbc.Drivers", driver);//seta a propriedade do driver de conexao
            conn = DriverManager.getConnection(caminho, usuario, senha);//realiza a conexão com o banco
            //JOptionPane.showMessageDialog(null, "Conectado com sucesso!");//imprime uma caixa de mensagem
        }
        catch (SQLException ex)
        { //exceção
            JOptionPane.showMessageDialog(null, "Erro de conexão!\n" + ex.getMessage());
        }
    }

//    public void executaSQL(String sql)
//    {
//        try
//        {
//            stm = (Statement) conn.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);
//            rs = stm.executeQuery(sql);
//        }
//        catch (SQLException ex)
//        {
//            //JOptionPane.showMessageDialog(null, "Erro de ExecutaSQL!\n Erro:"+ex.getMessage());
//        }
//    }
    public void desconecta() { //método para fechar a conexão com o banco
        try {
            conn.close(); //fecha a conexão
            //JOptionPane.showMessageDialog(null, "Desconectado com sucesso!");//imprime uma caixa de mensagem
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao fechar a conexão!\n" + ex.getMessage());
        }
    }
}
